Composing Music by Composing Rules: Design and Usage of a Generic Music Constraint System
نویسندگان
چکیده
This research presents the design, usage, and evaluation of a highly generic music constraint system called Strasheela. Strasheela simplifies the definition of musical constraint satisfaction problems (CSP) by predefining building blocks required for such problems. At the same time, Strasheela preserves a high degree of generality and is reasonably efficient. Strasheela is highly generic, because it is highly programmable. In particular, three fundamental components are more programmable in Strasheela compared with existing music constraint systems: the music representation, the rule application mechanism, and the search process. Strasheela features an expressive symbolic music representation. This representation supports explicitly storing score information by sets of score objects, their attributes, and their hierarchic nesting. Any information available in the score is accessible from any object in the score and can be used to obtain derived information. The representation is complemented by the notion of variables: score information can be unknown and such information can be constrained. This research proposes a rule formalism which combines convenience and full user control to express which score variable sets are constrained by a given rule. A rule is a first-class function. A rule application mechanism is a higher-order function. A rule application mechanism traverses the score in order to apply a given rule to variable sets. This text presents rule application mechanisms suitable for a large set of musical CSPs and reproduces important mechanisms of existing systems. Strasheela is founded on a constraint programming model which makes the search process programmable at a high-level. The Strasheela user can optimise the search for a particular constraint satisfaction problem by programming a distribution strategy (a dynamic variable and value ordering) independent of the problem definition. Special distribution strategies for efficiently solving various musical CSPs – including complex polyphonic problems – are presented.
منابع مشابه
Composing Music by Composing Rules: Computer Aided Composition employing Constraint Logic Programming
متن کامل
Composing only by thought: Novel application of the P300 brain-computer interface
The P300 event-related potential is a well-known pattern in the electroencephalogram (EEG). This kind of brain signal is used for many different brain-computer interface (BCI) applications, e.g., spellers, environmental controllers, web browsers, or for painting. In recent times, BCI systems are mature enough to leave the laboratories to be used by the end-users, namely severely disabled people...
متن کاملAutomated Composing System for Sub-melody Using HMM: A Support System for Composing Music
We propose an automated composing system for sub-melodies focusing especially on pitch and rhythm. We constructed the system using a Hidden Markov Model (HMM). In a composing experiment, we obtained various melodies depending on the song set used for learning, and the results suggest that this system can learn the features of song sets that are selected while considering music genres, music cul...
متن کاملA Structured Framework for Representing Time in a Generative Composing System
The representation of music structures is, from Musicology to Artificial Intelligence, a widely known research focus. It entails several generic Knowledge Representation problems like structured knowledge representation, time representation and causality. In this paper, we focus the problem of representing and reasoning about time in the framework of a structured music representation approach, ...
متن کاملSTONES: Stochastic Technique for Generating Songs
We propose a novel approach for automatically constructing new songs from a set of given compositions that involves sampling a melody line as well as the corresponding harmonies given by chords. We empirically show that songs generated by our approach are closer to music composed by humans than those of existing methods 1. Composing music is a complex creative process that is not only restricte...
متن کامل